home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_330 / xprkermit / kermitvar.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  73 lines

  1. /*
  2.  *  kermitvar.c
  3.  */
  4. #include "types.h"
  5. #include "xproto.h"
  6. #include "kermitproto.h"
  7. #include "kermitvar.h"
  8. #include <exec/memory.h>
  9. #include <functions.h>
  10.  
  11. /* Perform setup and initializations common to both Send and Receive routines */
  12. struct Vars *setup(io)
  13. register struct XPR_IO *io;
  14. {
  15.   register struct Vars *v;
  16.  
  17.   /* Allocate memory for our unshared variables, to provide reentrancy */  
  18.   if (!(v = AllocMem((long)sizeof(struct Vars),MEMF_CLEAR))) {
  19. nomem:
  20.     ioerr(io,"Not enough memory");
  21.     return NULL;
  22.   }
  23.  
  24.   /* Copy caller's io struct into our Vars for easier passing */
  25.   v->io = *io;
  26.  
  27.   /* Initialize Vars as required */
  28.   v->cx = 0;
  29.   v->cz = 0;
  30.   v->rpsiz = MAXRP;
  31.   v->limit = 5;
  32.   v->warn = 0;
  33.   v->rpadn = 0;
  34.   v->rtimo = 10;
  35.   v->rmark = '\1';
  36.   v->reol = '\r';
  37.   v->start = 0;
  38.   v->sctlq = '#';
  39.   v->rpadc = '\0';
  40.  
  41.   v->spsiz = DSPSIZ;
  42.   v->wsize = MAXWS;
  43.   v->bctu = 1;
  44.   v->ebq = '&';
  45.   v->ebqflg = 0;
  46.   v->rq = 0;
  47.   v->sq = 'Y';
  48.   v->rpt = 0;
  49.   v->rptq = '~';
  50.   v->rptflg = 0;
  51.   v->capas = 10;
  52.   v->atcapr = 0;
  53.   v->atcapu = 0;
  54.   v->swcapr = 0;
  55.   v->swcapu = 0;
  56.   v->lpcapr = 0;
  57.   v->lpcapu = 0;
  58.   v->seq = 0;
  59.   v->first = 0;
  60.   v->stimo = 5;
  61.   v->spadn = 0;
  62.  
  63.   v->smark = '\1';
  64.   v->spadc = '\0';
  65.   v->seol = '\r';
  66.   v->rctlq = '#';
  67.   v->isp = NULL;
  68.   v->osp = NULL;
  69.   v->state = 0;
  70.  
  71.   return v;
  72. }
  73.